package com.example.ahalatarantulis;

import com.example.Formatos.Formato;

import android.graphics.Color;

public class Matriz {
	
	public int matriz[][];
	
	private int x;
	private int y;
	//List<Coordenada> matList;
	
	public int getLargura(){
		return x;
	}
	
	public int getAltura(){
		return y;
	}

	public void setCoordenada(Coordenada coordenada){
		matriz[coordenada.getX()][coordenada.getY()] = coordenada.getCor();
	}
	
	public boolean colide(Formato form){
		for(Coordenada cord: form.getCoordenadas()){
			if(matriz[cord.getX()][cord.getY()] != Color.WHITE){
			return true;
			}
		}
		return false;
	}
	
	public Matriz(int x, int y){
		this.x = x;
		this.y = y;
		matriz = new int[x][y];
		clearMatriz();
		
	}
	
	public int getXY(int x, int y){
		return matriz[x][y];
	}
	
	public void setXY(int x, int y, int cor){
		matriz[x][y] = cor;
	}
	
    private void clearMatriz(){
    	//matList.clear();
    	for(int contadorX = 0 ; contadorX < x ; contadorX++){
    		for( int contadorY = 0 ; contadorY < y ; contadorY++ ){
    			matriz[contadorX][contadorY] = Color.WHITE;
    			//matList.add(new Coordenada(contadorX, contadorY, Color.WHITE));
    		}
    	}
}

	public void addFormato(Formato formato) {		
		if(!colide(formato)){
		for(Coordenada coord: formato.getCoordenadas()){
			matriz[coord.getX()][coord.getY()] = coord.getCor();			
			}
		}
	}
}
